package org.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.bean.User;
import org.example.util.JsonResult;
import org.springframework.stereotype.Service;

/**
 * @Auther:Liu
 * @Testname:UserService
 * @Date:2025/8/5 11:32
 */
@Service
public interface UserService extends IService<User> {

    //查找数据User
    JsonResult find(int page, int size);


    //    添加数据
    JsonResult saveUser(User user);

    //    查询姓名
    JsonResult findUserNameCount(String username);

    //    查询电话
    JsonResult findUserPhoneCount(String phone);


    //    查询邮箱
    JsonResult findUserEmailCount(String email);

    //    禁用可用
    JsonResult changeStatus(String id, Integer status);

    //    查找一条
    JsonResult findUserById(String id);

    //    更新用户信息
    JsonResult updateUser(User user);

    //    删除信息
    JsonResult deleteUser(String id);

    //    登录方法
    JsonResult findUserInUsers(String username, String password);

    //    验证后端user对象是否存在
    JsonResult isLogin(String id);

    //生成令牌
    JsonResult getJwtToken(String username);

    //判断令牌是否存在
    JsonResult IsLogin(String token);


    //令牌退出
    JsonResult Loginout(String token);
}
